package com.jdk.demo.nio.networkinterface;

import java.net.NetworkInterface;
import java.util.Enumeration;

public class 单播广播组播 {

	// 单播：单台主机与单台主机之间的通信
	// 广播：单台主机与网络中所有主机的通信
	// 组播：单台主机与选定的一组主机的通信
	public static void main(String[] args) {
		try {
			Enumeration<NetworkInterface> networkInterface = NetworkInterface.getNetworkInterfaces();
			while(networkInterface.hasMoreElements()) {
				NetworkInterface eachNetworkInterface = networkInterface.nextElement();
				System.out.println("获得网络设备名称：" + eachNetworkInterface.getName());
				System.out.println("获得网络设备显示名称：" + eachNetworkInterface.getDisplayName()); // 设备管理器里会显示这个名称
				System.out.println("是不是点对点设备(单播)：" + eachNetworkInterface.isPointToPoint());
				System.out.println("是否支持多地址广播(组播)：" + eachNetworkInterface.supportsMulticast());
				System.out.println("------");
			}
		}catch (Exception e) {
			e.printStackTrace();
		}
	}

}
